Characteristics of a good program